package com.atguigu.e_loop;
/*
    折纸案例
    一张纸的厚度是 0.0001米 珠穆朗玛峰的高度是 8848米
    请问折多少次纸能达到珠穆朗玛峰的高度 ;

    起始高度 : double 纸的厚度 = 0.0001; -> 初始化语句
    什么时候需要折纸 : 纸的厚度 < 8848; -> 判断条件语句
    每次折纸后,纸的厚度变化 : 纸的厚度 = 纸的厚度 * 2; -> 步进语句
    重复动作是什么 : 折纸 -> 循环体语句
    题目的需求是 : 多少次折纸 -> 统计次数 -> 循环内完成

    经验 :
        明确循环次数 -> 推荐使用for循环
        不明确次数 -> 推荐使用while循环
 */
public class Test7 {
    public static void main(String[] args) {
        //for循环
        int countFor = 0;
        for(double i = 0.0001;i < 8848;i *= 2){
            //折纸
            //统计次数
            countFor++;
        }
        System.out.println("countFor = " + countFor);

        System.out.println("-------------------");
        //while循环
        int countWhile = 0;
        double i = 0.0001;
        while(i < 8848){
            //折纸
            //统计次数
            countWhile++;
            //步进语句
            i *= 2;
        }
        System.out.println("countWhile = " + countWhile);
    }
}
